package com.ybkj.o2o.sales.manager;



import com.ybkj.o2o.sales.common.DataGrid;
import com.ybkj.o2o.sales.entity.ActivityManage;

public interface ActivityManageManager {

  /**
   * 分页查询活动信息.
   * 
   * @param companyId 公司id
   * @param chainedAddress 链接地址
   * @param serviceType 业务类型
   * @param sort 排序
   * @param showLocation 展示位置
   * @param page 页数
   * @param size 每页数量
   * @param appKey 系统key
   * @return DataGrid
   */
  public DataGrid<ActivityManage> queryActivityManage(String companyId, String chainedAddress,
      String serviceType, Long sort, String showLocation, Integer page, Integer size,String appKey);

  /**
   * 根据公司Id、业务类型分页查询活动信息.
   * 
   * @param companyId 公司id
   * @param serviceType 业务类型
   * @param page 页数
   * @param size 每页数量
   * @param appKey 系统key
   * @return DataGrid
   */
  public DataGrid<ActivityManage> queryByCompanyId(String companyId, String serviceType,
      Integer page, Integer size, String appKey);

  /**
   * 创建活动信息.
   * 
   * @param activityManage 活动信息内容
   * @return ActivityManage
   */
  public ActivityManage insert(ActivityManage activityManage);

  /**
   * 修改.
   * 
   * @param activityManage 活动信息内容
   */
  public void update(ActivityManage activityManage);

  /**
   * 根据id查询.
   * 
   * @param id 活动信息id
   * @return ActivityManage
   */
  public ActivityManage findOne(Long id, String appKey);

  /**
   * 删除.
   * @param id 活动信息id
   * @param appKey 系统key
   */
  public void delete(Long id, String appKey);

  /**
   * 根据链接地址查询.
   * @param chainedAddress 链接地址
   * @param appKey 系统key
   * @return ActivityManage
   */
  public ActivityManage findByChainedAddress(String chainedAddress, String appKey);
}
